package com.controller;
	import java.io.IOException;
	import java.io.PrintWriter;
	import java.sql.Array;
	import java.text.SimpleDateFormat;
	import java.util.ArrayList;
	import java.util.Calendar;
	import java.util.Date;
	import java.util.HashMap;
	import java.util.List;
	import java.util.Map;

	import javax.servlet.http.HttpServletRequest;
	import javax.servlet.http.HttpServletResponse;
	import javax.servlet.http.HttpSession;

	import org.apache.log4j.Logger;
	import org.springframework.stereotype.Controller;
	import org.springframework.web.bind.annotation.RequestMapping;
	import org.springframework.web.bind.annotation.ResponseBody;

	import com.util.ConfigUtil;

	import com.alibaba.fastjson.JSONArray;
import com.util.BODY;
	import com.util.HttpRequest;
	import com.util.JSONUtil;
import com.util.OpenKey;
	import com.util.ReadConfig;
import com.util.SessionInfo;

	/**
	 * 缴存历史记录
	 * @author 
	 */
	@Controller
	@RequestMapping("/GRtsyjController")
	public class GRtsyjController {
	   
		private static final Logger logger = Logger.getLogger(GRtsyjController.class);
		Map map  = new HashMap();
		List list = new ArrayList();
		  
		@RequestMapping("/test")
		@ResponseBody
		public String entryinterface1(HttpServletRequest request, HttpServletResponse response ,HttpSession session, String limit,String ZT,String ZW)  throws IOException{
			//读取配置文件路劲
			SessionInfo sessionIn = (SessionInfo) session.getAttribute(ConfigUtil.getSessionInfoName());
			String interfaceUrl = ReadConfig.readValue();
			Map reqMap = new HashMap();
			//接口编码 发送建议发送功能
			reqMap.put("AUTHORITY", "YBGJJ154");
			//接口参数
			reqMap.put("LOGUserName","admin");
			reqMap.put("OpenKey",sessionIn.getKEY());
			BODY b=new BODY();
			OpenKey opk=new OpenKey();
			b.setGRZH(sessionIn.getGRZH());
			b.setZW(ZW);
			b.setJYR(sessionIn.getXINGMING());
			b.setTSYJ(ZT);
			b.setSJHM(sessionIn.getSJHM());
			reqMap.put("BODY", b);
			String result=opk.getOpenKey(reqMap, session);
			Map retMap = JSONUtil.toMap(result);
			
			logger.info("YBGJJ154接口返回内容:"+result);
			if(result != null){
				Map resMap = JSONUtil.toMap(result);
				if(resMap.get("RETURNCODE").equals("100")){
				    map.put("code", 0); 
					response.setHeader("Content-type", "text/html;charset=UTF-8");
					response.setCharacterEncoding("UTF-8");
					String jsonString = JSONUtil.ToJsongString2(map);
					PrintWriter pw = response.getWriter();
					pw.write(jsonString);
				}else{
					map.put("code", 1);
					map.put("CW", resMap.get("RETURNDESC").toString());
					response.setHeader("Content-type", "text/html;charset=UTF-8");
					response.setCharacterEncoding("UTF-8");
					String jsonString = JSONUtil.ToJsongString2(map);
					PrintWriter pw = response.getWriter();
					pw.write(jsonString);
					return null;
				}
			}
			return null;
		}
		@RequestMapping("/test1")
		@ResponseBody
		public String entryinterface1(HttpServletRequest request, HttpServletResponse response ,HttpSession session, String limit ,String id) throws IOException{
			//读取配置文件路劲
			SessionInfo sessionIn = (SessionInfo) session.getAttribute(ConfigUtil.getSessionInfoName());
			String interfaceUrl = ReadConfig.readValue();
			Map reqMap = new HashMap();
			//接口编码 个人信箱接受邮件功能
			reqMap.put("AUTHORITY", "YBGJJ153");
			BODY b=new BODY();
			OpenKey opk=new OpenKey();
			//接口参数
			reqMap.put("LOGUserName","admin");//sessionIn.getGRZH()
			reqMap.put("OpenKey",sessionIn.getKEY());
			if(id !=null && id!=""){
			  b.setID(id);
			}
			b.setGRZH(sessionIn.getGRZH());
			reqMap.put("BODY",b);
			String result=opk.getOpenKey(reqMap, session);
			Map retMap = JSONUtil.toMap(result);
			
			logger.info("YBGJJ153接口返回内容:"+result);
			if(result != null){
				Map resMap = JSONUtil.toMap(result);
				if(resMap.get("RETURNCODE").equals("100")){
					Map mx=JSONUtil.toMap(JSONUtil.ToJsongString2(resMap.get("body")));
				    map.put("code", 0); 
					map.put("msg", null);
					map.put("data", mx.get("RETDATA"));
					response.setHeader("Content-type", "text/html;charset=UTF-8");
					response.setCharacterEncoding("UTF-8");
					String jsonString = JSONUtil.ToJsongString2(map);
					PrintWriter pw = response.getWriter();
					pw.write(jsonString);
				}else{
					map.put("code", 1);
					map.put("CW", resMap.get("RETURNDESC").toString());
					response.setHeader("Content-type", "text/html;charset=UTF-8");
					response.setCharacterEncoding("UTF-8");
					String jsonString = JSONUtil.ToJsongString2(map);
					PrintWriter pw = response.getWriter();
					pw.write(jsonString);
					return null;
				}
			}
			return null;
		}
	}
